GMI: Flexible and Efficient Group Method Invocation for Parallel Programming
نویسندگان
چکیده
We present a generalization of Java’s Remote Method Invocation model (RMI) providing an efficient group communication mechanism for parallel programming. Our Group Method Invocation model (GMI) allows methods to be invoked either on a single object or on a group of objects, the latter possibly with personalized parameters. Likewise, result values and exceptions can be returned normally (as with RMI), discarded, or, when multiple results are produced, combined into a single result. The different method invocation and reply handling schemes can be combined orthogonally, allowing us to express a large spectrum of communication mechanisms of which RMI and MPI-style collective communication are special cases. With GMI, the invocation and reply schemes can be selected for each method individually at run time. GMI has been implemented in the Manta high-performance Java system. Using several micro-benchmarks and applications (partially taken from the Java Grande benchmark set), we investigate GMI’s runtime efficiency and compare to the collective communication operations from the mpiJava library. Our prototype implementation performs competitively to or even faster than mpiJava.
منابع مشابه
Generalizing Java RMI to Support Efficient Group Communication
This paper presents a generalization of the Java Remote Method Invocation model (RMI) providing an efficient group communication mechanism for parallel programming. In our Group Method Invocation model (GMI), methods can be invoked on a local object, on a remote object or on a group of objects (possibly with personalized parameters). Likewise, result values and exceptions can be returned normal...
متن کاملA fixed and flexible maintenance operations planning optimization in a parallel batch machines manufacturing system
Scheduling has become an attractive area for artificial intelligence researchers. On other hand, in today's real-world manufacturing systems, the importance of an efficient maintenance schedule program cannot be ignored because it plays an important role in the success of manufacturing facilities. A maintenance program may be considered as the heath care of manufacturing machines and equipments...
متن کاملFlexible flowshop scheduling with equal number of unrelated parallel machines
This article addresses a multi-stage flowshop scheduling problem with equal number of unrelated parallel machines. The objective is to minimize the makespan for a given set of jobs in the system. This problem class is NP-hard in the strong sense, so a hybrid heuristic method for sequencing and then allocating operations of jobs to machines is developed. A number of test problems are randomly ge...
متن کاملDesign and Implementation of a CORBA-Based Object Group Service Supporting Different Data Dispatching Strategies
Besides Microsoft’s Distributed Component Object Model (DCOM) [12] and Sun’s Java-based Remote Method Invocation (RMI) [20], OMG’s Common Object Request Broker Architecture (CORBA) [14] is now one of the most important middleware architecture standards in the field of object-oriented and distributed client-server application systems. However, the current CORBA standard lacks some comfortable fa...
متن کاملEfficient Remote Method Invocation
In current Java implementations, Remote Method Invocation is slow. On a Pentium Pro/Myrinet cluster, for example, a null RMI takes 1228 μs using Sun’s JDK 1.1.4. This paper describes Manta, a Java system designed to support efficient communication. On the same Myrinet cluster, Manta achieves a null RMI latency of 35 μs. Manta is based on a native Java compiler. It achieves high communication pe...
متن کامل